package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 18:17
 **/
public class JVM_Execution_Engine {
    public static void main(String[] args) {
        /**
         * 谈一谈对于执行引擎的理解
         * ===》
         * 1.执行引擎是 java 虚拟机的最核心组件之一，它负责执行虚拟机的字节码，有即时编译和解释执行，通常采用解释执行方式。
         * （1）解释执行
         *  是指解释器通过每次解释并执行一小段代码，来完成.class程序的所有操作。
         * （2）即时编译
         *  则是将.class文件翻译成机器码在执行
         *  （比如：经常多次访问的代码可以全部编译）
         *
         * 2.垃圾回收系统是 java 虚拟机的重要组成部分，垃圾回收器可以对 栈 堆进行回收。
         * （1）其中， java 堆是垃圾收集器的工作重点。有三类：增量垃圾回收，分代复制垃圾回收，标记垃圾回收
         *
         * 3.和 C/C++不同， java 中所有的对象空间释放都是隐式的，
         * 也就是说， java 中没有类似 free()或者delete()这样的函数释放指定的内存区域。
         * 对于不再使用的垃圾对象，垃圾回收系统会在后台默默工作，默默查找、标识并释放垃圾对象，
         * 完成包括 java 堆、方法区和直接内存中的全自动化管理。
         *
         */
    }
}
